package com.umpay.dto.merAccess.req.consume;


import javax.validation.constraints.NotNull;

import org.hibernate.validator.constraints.NotEmpty;

import com.umpay.annotation.Pattern;
import com.umpay.dto.merAccess.req.CommonReq;

	/**
	 * @ClassName: ConsumeNetBankReq  
	 * @Description: 借记卡消费下单请求类
	 * @author liuhaidong  
	 * @date Jan 17, 2018
	 */
	public class ConsumeNetBankNotifyReq extends CommonReq{
				
		/**
		 * 商户订单号
		 */
		@NotEmpty(message = "商户订单号不能为空")		
		@Pattern(message = "商户订单号格式不正确")
		private String order_id;
		
		/**
		 * 商户订单日期
		 */
		@NotEmpty(message = "订单日期不能为空")		
		@Pattern(message = "订单日期格式不正确")
		private String order_date;
		
		/**
		 * 平台用户号
		 */
		/*@NotNull(message = "付款方用户号不能为空")		
		@Pattern(message = "付款方用户号格式不正确")
		private String user_id;*/
		
		/**
		 * 用户类型
		 */
		/*@NotNull(message = "付款方类型不能为空")		
		@Pattern(message = "付款方类型格式不正确")
		private String user_type;*/
		
		/**
		 * 网银消费支付网关前台通知签名
		 */
		/*@NotNull(message = "签名不能为空")		
		@Pattern(message = "签名格式不正确")
		private String sign;*/
		
		
		/**
		 * 支付方式
		 */
		/*@NotNull(message = "支付方式不能为空")		
		@Pattern(message = "支付方式格式不正确")
		private String pay_type;*/
		
		/**
		 * 发卡行编号
		 */
		/*@NotNull(message = "发卡行编号不能为空")		
		@Pattern(message = "发卡行编号格式不正确")
		private String gate_id;*/
		
		/**
		 * 充值金额
		 */
		@NotEmpty(message = "金额不能为空")		
		@Pattern(message = "金额格式不正确")
		private String 	amount;
		
		/**
		 * 业务产品号
		 */
//		@NotNull(message = "业务产品号不能为空")		
//		@Pattern(message = "业务产品号格式不正确")
//		private String 	bproduct_id;
//		
//		/**
//		 * 支付产品号
//		 */
//		@NotNull(message = "支付产品号不能为空")		
//		@Pattern(message = "支付产品号格式不正确")
//		private String 	pproduct_id;
		
		/**
		 * 交易流水号
		 */
		@NotEmpty(message = "交易流水号不能为空")		
		@Pattern(message = "交易流水号格式不正确")
		private String 	trace;
		/**
		 * 交易订单号
		 */
		@NotEmpty(message = "交易订单号不能为空")		
		@Pattern(message = "交易订单号格式不正确")
		private String 	trade_no;
		
		/**
		 * 支付状态
		 */
		@NotEmpty(message = "支付状态不能为空")		
		@Pattern(message = "支付状态格式不正确")
		private String pay_state;
		
		/**
		 * 通信流水
		 */
		@NotEmpty(message = "通信流水不能为空")		
		@Pattern(message = "通信流水格式不正确")
		private String rpid;

		
		/*public String getSign() {
			return sign;
		}

		public void setSign(String sign) {
			this.sign = sign;
		}*/

		public String getRpid() {
			return rpid;
		}

		public void setRpid(String rpid) {
			this.rpid = rpid;
		}

		public String getOrder_date() {
			return order_date;
		}

		public void setOrder_date(String order_date) {
			this.order_date = order_date;
		}

		public String getMer_id() {
			return mer_id;
		}

		public void setMer_id(String mer_id) {
			this.mer_id = mer_id;
		}

		/*public String getUser_id() {
			return user_id;
		}

		public void setUser_id(String user_id) {
			this.user_id = user_id;
		}

		public String getUser_type() {
			return user_type;
		}

		public void setUser_type(String user_type) {
			this.user_type = user_type;
		}*/

		/*public String getBproduct_id() {
			return bproduct_id;
		}

		public void setBproduct_id(String bproduct_id) {
			this.bproduct_id = bproduct_id;
		}

		public String getPproduct_id() {
			return pproduct_id;
		}

		public void setPproduct_id(String pproduct_id) {
			this.pproduct_id = pproduct_id;
		}*/

		public String getTrace() {
			return trace;
		}

		public void setTrace(String trace) {
			this.trace = trace;
		}

		public String getTrade_no() {
			return trade_no;
		}

		public void setTrade_no(String trade_no) {
			this.trade_no = trade_no;
		}

		public String getPay_state() {
			return pay_state;
		}

		public void setPay_state(String pay_state) {
			this.pay_state = pay_state;
		}

		public String getOrder_id() {
			return order_id;
		}

		public void setOrder_id(String order_id) {
			this.order_id = order_id;
		}

		public String getAmount() {
			return amount;
		}

		public void setAmount(String amount) {
			this.amount = amount;
		}

	}
		